package net.dgg.dggcloud.service.jrcrm.dao.customer;

import net.dgg.dggcloud.core.minidao.annotation.MiniDao;
import net.dgg.dggcloud.core.minidao.hibernate.MiniDaoSupportHiber;

import java.util.List;
import java.util.Map;

/**
 * 广泛资源数据访问
 * @ClassName: WidelyResourceDao
 * @Author: 周潮
 * @Date: 2017年11月20 11:06:40
 * @Version V1.0
 */

@MiniDao
public interface WidelyResourceDao extends MiniDaoSupportHiber {

    /**
     * 插入广泛资源
     * @param map
     * sql: 插入的sql
     */
    public void insertSql(Map map);

    /**
     * 分配修改接收人
     * @param map
     * allotterId：分配人id
     * allotterName：分配人姓名
     * receiverId：接收人id
     * receiverName：接收人姓名
     * updateTime：更新时间
     *updaterId：更新人id
     *updaterName：更新人姓名+工号
     *updaterOrgId：更新人部门id
     */
    public int updateWidelyResource(Map map);

    /**
     * 回写转化商机id
     * @param map
     * widelyId：广泛资源id
     * busId：转化商机id
     * month：月份
     */
    public void updateWidelyResourceBusId(Map map);


    /**
     * 根据id查询广泛资源
     * @param map
     *month: 查询表月份
     * widelyId: 广泛资源id
     * @return
     */
    public Map queryWidelyResourceById(Map map);


    /**
     * 查询广泛资源列表
     * @param map
     * @return
     */
    public List<Map> queryWidelyResourceList(Map map);

    /**
     * 查询广泛资源实体list
     * @param map
     * @return 实体
     */
    public List<Map> queryWidelyResourceEntityList(Map map);

    /**
     * 查询广泛资源-count
     * @param map
     * @return
     */
    public Integer queryWidelyResourceCount(Map map);

    /**
     * 工作台统计-广泛资源完成情况
     * @param map
     * @return
     */
    public Map queryCompleteSituation(Map map);

    /**
     * 线索拨打电话回写备注 WidelyResourceDao_updateWidelyResourceCall
     */
    public void updateWidelyResourceCall(Map map);
}
